<?php

namespace Qy\Controller;

use Common\Controller\BaseController;

//进入企业模块-企业培训
class QyBaseController extends BaseController {

    protected $arrLeadRole = [1, 2];

    /**
     * 企业状态权限条件：企业状态必须等于1（使用中）才可进入。 其他状态（待加入、失效、终止）均不可进入
     * 做任务条件：
     * 1. 拥有者 和 管理员 可以查看所有岗位的课时，但也必须按照时间锁学习。
     * 2. 普通帐号只能查看自己岗位的课程，也只能做自己岗位的任务。
     * 3. 所有角色做任务必须有个前置条件，必须看过该任务对应的课时视频。
     */
    public function _initialize() {
        parent::_initialize();
        if (empty($this->iUserId)) {
            $this->error("请登录!", -103);
        }
        //进入企业权限
        empty($this->iCompanyId) && $this->error("亲，你还未加入任何企业，暂不可查看", -102);
    }

    /**
     * 当前用户岗位权限列表
     * @return array $arrPostIds 返回用户可以访问的岗位ID数组
     */
    protected function authPostIds() {
        //岗位权限
        if (in_array($this->iRoleId, [1, 2])) {     //[1,2]表示拥有者、管理员
            $arrCateList = M("CategoryAll")->field('cate_id')->where(array('type' => 1))->select();
            foreach ($arrCateList as $val) {
                $arrPostIds[] = $val['cate_id'];
            }
        } else {
            $arrPostIds = [$this->iPostId];
        }
        return $arrPostIds;
    }

    /**
     * 测评结果推荐的专业级别
     * @param int iCateId 岗位ID
     * @return 
     */
    protected function abilityCheckInfo() {
        $userCheckList = M('UserCheck')->field('cate_id,specialty_sort')->where(array('user_id' => $this->iUserId))->select();
        $cateCheckList = array();
        if ($userCheckList) {
            foreach ($userCheckList as $val) {
                $cateCheckList[$val['cate_id']] = $val['specialty_sort'];
            }
        }
        return $cateCheckList;
    }

    

}
